# unittest单元测试框架
# 1.单元测试
#     函数、方法、类、模块等程序最小组成部分
#     Xunit单元测试框架，Junit
# 2.unittest核心工作原理
#     TestCase：测试用例
#             提供了一些断言方法
#             assetEqual(a,b,msg):   如果a与b一致，抛出msg
#             assertNotEqual(a,b,msg): a与b不一致
#             assertIn(a,b) b包含a
#             控制台的标识信息： .代表成功 F代表失败 E代表出错
#     TestSuite：测试套件，用来控制测试用例执行的顺序
#     TestRunner：执行测试用例
#     找以test开头的方法作为测试用例
#     规则：以test开头
#       执行测试用例：unittest.main（verbosity）
#       verbosity参数可以控制输出的错误信息的详细情况 默认值为1，如果设置为0，不输出每一个用例的执行结果。如果设置为2，输出较为详细的信息
#     TestFixture:  SetUp，TearDown，SetUpClass，TearDownClass
#                   SetUp：用来搭建测试环境 TearDown：销毁测试用例执行的环境
#                   SetUpClass,TearDownClass    前面要加@classmethod类装饰器
#                   setUpClass>>setUp>>测试用例1>>tearDown
#                             >>setUp>>测试用例2>>tearDown
#                             ...
#                             >>tearDownClass
#                   setUpModule,TearDownModule
#     TestLoader：
# 如何跳过不需要执行的测试用例

# 1.@unittest.skip("提示") def前
# 2.TestCase.skipTest("提示") def内

# 使用unittest无需安装，但使用时需要导包

# 将测试报告生成为.html文件
# 以图表的形式显示
# HTMLTestRunner.py
